package models;
import java.io.Serializable;
import java.util.Observable;
import java.util.Observer;
public class Person implements Observer, Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public String ID;
public String name;
public Person(String ID, String name) {
this.ID = ID;
this.name = name;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ID.hashCode() + name.hashCode();
return result;
}
public boolean equals(Object obj) {
if (this == obj)
return true;
if (!(obj instanceof Person))
return false;
Person auxP = (Person) obj;
if (this.ID.equals(auxP.ID) && this.name.equals(auxP.name))
return true;
return false;
}
public String toString() {
return "PERSON ID=" + this.ID + ", NAME=" + this.name;
}
@Override
public void update(Observable arg0, Object arg1) {
Account account = (Account) arg0;
Double sum = (Double) arg1;
System.out.println(this.toString() + account.toString() + " has changed with sum " + sum);
}
}